/**
 * 
 */
package edu.umd.clip.lm.model.training;

import edu.umd.clip.lm.model.HistoryTreePayload;
import edu.umd.clip.lm.util.tree.BinaryTree;

/**
 * @author Denis Filimonov <den@cs.umd.edu>
 *
 */
public abstract class AbstractTrainer {
	public abstract void initialize(String lmId);
	public abstract void loadTrainingData();
	public abstract void loadDevData();
	public abstract void train();
	public abstract void saveTrainedData();
	public abstract BinaryTree<HistoryTreePayload> makeTrainedTree();
	public abstract void loadSnapshot(BinaryTree<HistoryTreePayload> snapshot);
}
